#ifndef VOS_PRINT_H_
#define VOS_PRINT_H_
#include "vos_type_def.h"

#define VOS_PRINT_LEVEL_INFO 0
#define VOS_PRINT_LEVEL_WARN 1
#define VOS_PRINT_LEVEL_ERR 2
#define VOS_PRINT_LEVEL_SILENT 3

#define THIS_MODULE
#define VOS_PRINT_INFO(fmt, ...) vos_print_info(THIS_MODULE, (fmt), ##__VA_ARGS__)
#define VOS_PRINT_WARN(fmt, ...) vos_print_warn(THIS_MODULE, (fmt), ##__VA_ARGS__)
#define VOS_PRINT_ERROR(fmt, ...) vos_print_error(THIS_MODULE, (fmt), ##__VA_ARGS__)
#ifdef __cplusplus
extern "C" {
#endif
// 函数定义
VOS_VOID vos_print_info(const char *module, const char *fmt, ...);
VOS_VOID vos_print_warn(const char *module, const char *fmt, ...);
VOS_VOID vos_print_error(const char *module, const char *fmt, ...);
#ifdef __cplusplus
}
#endif

#endif
